iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
影片教學

30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛系列 第 20

Solidity 入門走到飛🚀-【Day20】發送ETH - transfer、send、call

  • 分享至 

  • xImage
  •  

影片教學

Yes

主要內容

使用三種不同的方法將以太幣(ETH)發送到其他合約

1.transfer()

使用 address.transfer(value) 格式的函數,address 是接收方合約的地址,value 是要發送的以太幣數量。這是一種安全的方法,如果轉帳失敗,它會自動回滾(revert)交易。

2.send()

使用 address.send(value) 格式的函數,同樣需要指定接收方地址和要發送的以太幣數量。與 transfer 類似,它也有 2300 個 gas 的限制,但不會自動回滾交易。需要額外的程式碼來處理轉帳失敗的情況。

3.call()

使用 address.call{value: value}("") 格式的函數。與前兩種方法不同,call 沒有 gas 限制,這使它更加靈活,可以用於與目標合約中的複雜邏輯互動。同樣,需要額外的程式碼來處理轉帳失敗的情況。

相關連結

WTF Solidity SendETH


上一篇
Solidity 入門走到飛🚀-【Day19】接收ETH - receive、fallback
下一篇
Solidity 入門走到飛🚀-【Day21】調用其他合約
系列文
30天讓你從【零基礎】掌握智能合約 Solidity 入門走到飛30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言